package com.yuncheng.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yuncheng.common.base.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@ApiModel(value = "sys_user对象", description = "云程系统用户")
@TableName("sys_user")
public class YcSysUser extends BaseEntity implements Serializable {

    @ApiModelProperty(value = "登录账号")
    private String username;

    @ApiModelProperty(value = "真实姓名")
    private String realname;

    @ApiModelProperty(value = "密码")
    private String password;

    @ApiModelProperty(value = "md5密码盐")
    private String salt;

    @ApiModelProperty(value = "编号")
    private String userNum;

    @ApiModelProperty(value = "密集")
    private String userSecret;

    @ApiModelProperty(value = "排序")
    private Integer userOrder;

    @ApiModelProperty(value = "实体用户1或虚拟用户0")
    private String isRealUser;

    @ApiModelProperty(value = "微信")
    private String userWeixin;

    @ApiModelProperty(value = "QQ")
    private String userQq;

    @ApiModelProperty(value = "头像")
    private String avatar;

    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM"
    )
    @ApiModelProperty(value = "出生年月")
    private Date birthday;

    @ApiModelProperty(value = "性别")
    private Integer sex;

    @ApiModelProperty(value = "电子邮箱")
    private String email;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "部门ID")
    private String orgId;

    @ApiModelProperty(value = "部门名称")
    private String orgName;

    @ApiModelProperty(value = "机构编号")
    private String orgCode;

    @ApiModelProperty(value = "账号状态（1-正常,2-冻结）")
    private Integer status;

    @ApiModelProperty(value = "删除状态(0-正常,1-已删除)")
    private Integer delFlag;

    @ApiModelProperty(value = "第三方登录的唯一标识")
    private String thirdId;

    @ApiModelProperty(value = "第三方类型")
    private String thirdType;

    @ApiModelProperty(value = "工号")
    private String workNo;

    @ApiModelProperty(value = "职务")
    private String post;

    @ApiModelProperty(value = "座机号")
    private String telephone;

    @ApiModelProperty(value = "身份")
    private Integer userIdentity;

    @ApiModelProperty(value = "负责部门")
    private String departIds;

    @ApiModelProperty(value = "扩展字段2")
    private String userExt2;

    @ApiModelProperty(value = "扩展字段3")
    private String userExt3;

    @ApiModelProperty(value = "扩展字段4")
    private String userExt4;

    @ApiModelProperty(value = "扩展字段5")
    private String userExt5;

    @ApiModelProperty(value = "扩展字段6")
    private String userExt6;

    @ApiModelProperty(value = "毕业院校")
    private String fbyyx;

    @ApiModelProperty(value = "学历")
    private String fxl;

    @ApiModelProperty(value = "学位")
    private String fxw;

    @ApiModelProperty(value = "政治面貌")
    private String fzzmm;

    @ApiModelProperty(value = "身份证号")
    private String fsfzh;

    @ApiModelProperty(value = "民族")
    private String fmz;

    @ApiModelProperty(value = "所学专业")
    private String fsxzy;

    @ApiModelProperty(value = "所属地市(14个市)")
    private String fssqy;

    @ApiModelProperty(value = "是否为药检所人员(是/否)")
    private String fsfyjsry;

    @ApiModelProperty(value = "开发行")
    private String fkfh;

    @ApiModelProperty(value = "开户行所在地")
    private String fkhhszd;

    @ApiModelProperty(value = "银行卡号")
    private String fyhkh;

    @ApiModelProperty(value = "统一平台门户id")
    private String tyfsid;

    @ApiModelProperty(value = "企业id")
    private String fqyid;

    @ApiModelProperty(value = "证书编号")
    private String fjcyzsbh;

    @ApiModelProperty(value = "兼职情况(专职检查员、兼职检查员)")
    private String fjcyjzqk;

    // 当前有效： 在岗/执行任务中/解聘
    @ApiModelProperty(value = "工作状态(在岗/请假/执行任务中/退休/解聘/暂停)")
    private String fgzzt;

    @ApiModelProperty(value = "单位类型")
    private String fdwlx;

    @ApiModelProperty(value = "工作单位")
    private String fgzdw;

    @ApiModelProperty(value = "工作单位部门")
    private String fgzdwbm;

    @ApiModelProperty(value = "工作单位地址")
    private String fgzdwdz;

    @ApiModelProperty(value = "工作年限(从事两品医械年限)")
    private String fgznx;

    @ApiModelProperty(value = "工作开始时间")
    private String fgzkssj;

    @ApiModelProperty(value = "工作结束时间")
    private String fgzjssj;

    @ApiModelProperty(value = "教育开始时间")
    private String fjykssj;

    @ApiModelProperty(value = "教育结束时间")
    private String fjyjssj;

    @ApiModelProperty(value = "职务")
    private String fzw;

    @ApiModelProperty(value = "单位电话（办公电话）")
    private String fdwdh;

    @ApiModelProperty(value = "单位邮箱(邮编)")
    private String fdwyx;

    @ApiModelProperty(value = "传真")
    private String fcz;

    @ApiModelProperty(value = "从事工作(工作岗位)")
    private String fcsgz;

    @ApiModelProperty(value = "研究生导师")
    private String fyjsds;

    @ApiModelProperty(value = "工作领域")
    private String fgzly;

    @ApiModelProperty(value = "业务特长")
    private String fywtc;

    @ApiModelProperty(value = "最高学位")
    private String fzgxw;

    @ApiModelProperty(value = "主要研究方向")
    private String fzyyjfx;

    @ApiModelProperty(value = "专业技术资格")
    private String fzyjszg;

    @ApiModelProperty(value = "职称系列")
    private String fzcxl;

    @ApiModelProperty(value = "职称（级别）")
    private String fzc;

    @ApiModelProperty(value = "职称获得时间")
    private String fzchqsj;

    @ApiModelProperty(value = "从事检查开始时间")
    private String fcsjckssj;

    @ApiModelProperty(value = "是否退休延聘(是/否)")
    private String fsftxyp;

    @ApiModelProperty(value = "检查员等级")
    private String fjcydj;

    @ApiModelProperty(value = "发证日期")
    private String ffzrq;

    @ApiModelProperty(value = "证书有效期")
    private String fjcyzsyxq;

    @ApiModelProperty(value = "登录验证码")
    private String dlyzm;

    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @ApiModelProperty(value = "登录验证码生成时间")
    private Date dlyzmscsj;

    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @ApiModelProperty(value = "登录验证码可再次发送时间")
    private Date dlyzmkzcfssj;

    @JsonFormat(
            timezone = "GMT+8",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @ApiModelProperty(value = "登录验证码有效截止时间")
    private Date dlyzmyxjzsj;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM")
    @DateTimeFormat(pattern = "yyyy-MM")
    @ApiModelProperty(value = "参加工作时间")
    private Date fcjgzsj;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "年休假效期开始时间")
    private Date fnxjxqkssj;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "年休假效期结束时间")
    private Date fnxjxqjssj;

    @ApiModelProperty(value = "年休假剩余天数")
    private String fnxjsyts;

    @ApiModelProperty(value = "年休假应休天数")
    private String fnxjyxts;

    @ApiModelProperty(value = "年休假转结天数")
    private String fnxjzjts;

    @ApiModelProperty(value = "间隔月数")
    private Integer fjkns;

    @ApiModelProperty(value = "连休次数")
    private Integer fsfyjjrlx;

    @ApiModelProperty(value = "工龄")
    private String fgl;

    @ApiModelProperty(value = "当前年假年度")
    private String fdqnjnd;

    @ApiModelProperty(value = "转结已休天数")
    private String fzjyxts;

    @ApiModelProperty(value = "是否清理转结")
    private String fsfyqlzj;

    @ApiModelProperty(value = "公务卡号")
    private String fgwkh;

    @ApiModelProperty(value = "公务卡开户行")
    private String fgwkkhh;

    @ApiModelProperty(value = "公务卡所在地")
    private String fgwkszd;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getRealname() {
        return realname;
    }

    public void setRealname(String realname) {
        this.realname = realname;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getSalt() {
        return salt;
    }

    public void setSalt(String salt) {
        this.salt = salt;
    }

    public String getUserNum() {
        return userNum;
    }

    public void setUserNum(String userNum) {
        this.userNum = userNum;
    }

    public String getUserSecret() {
        return userSecret;
    }

    public void setUserSecret(String userSecret) {
        this.userSecret = userSecret;
    }

    public Integer getUserOrder() {
        return userOrder;
    }

    public void setUserOrder(Integer userOrder) {
        this.userOrder = userOrder;
    }

    public String getIsRealUser() {
        return isRealUser;
    }

    public void setIsRealUser(String isRealUser) {
        this.isRealUser = isRealUser;
    }

    public String getUserWeixin() {
        return userWeixin;
    }

    public void setUserWeixin(String userWeixin) {
        this.userWeixin = userWeixin;
    }

    public String getUserQq() {
        return userQq;
    }

    public void setUserQq(String userQq) {
        this.userQq = userQq;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public String getOrgCode() {
        return orgCode;
    }

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public String getThirdId() {
        return thirdId;
    }

    public void setThirdId(String thirdId) {
        this.thirdId = thirdId;
    }

    public String getThirdType() {
        return thirdType;
    }

    public void setThirdType(String thirdType) {
        this.thirdType = thirdType;
    }

    public String getWorkNo() {
        return workNo;
    }

    public void setWorkNo(String workNo) {
        this.workNo = workNo;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public Integer getUserIdentity() {
        return userIdentity;
    }

    public void setUserIdentity(Integer userIdentity) {
        this.userIdentity = userIdentity;
    }

    public String getDepartIds() {
        return departIds;
    }

    public void setDepartIds(String departIds) {
        this.departIds = departIds;
    }

    public String getUserExt2() {
        return userExt2;
    }

    public void setUserExt2(String userExt2) {
        this.userExt2 = userExt2;
    }

    public String getUserExt3() {
        return userExt3;
    }

    public void setUserExt3(String userExt3) {
        this.userExt3 = userExt3;
    }

    public String getUserExt4() {
        return userExt4;
    }

    public void setUserExt4(String userExt4) {
        this.userExt4 = userExt4;
    }

    public String getUserExt5() {
        return userExt5;
    }

    public void setUserExt5(String userExt5) {
        this.userExt5 = userExt5;
    }

    public String getUserExt6() {
        return userExt6;
    }

    public void setUserExt6(String userExt6) {
        this.userExt6 = userExt6;
    }

    public String getFbyyx() {
        return fbyyx;
    }

    public void setFbyyx(String fbyyx) {
        this.fbyyx = fbyyx;
    }

    public String getFxl() {
        return fxl;
    }

    public void setFxl(String fxl) {
        this.fxl = fxl;
    }

    public String getFxw() {
        return fxw;
    }

    public void setFxw(String fxw) {
        this.fxw = fxw;
    }

    public String getFzzmm() {
        return fzzmm;
    }

    public void setFzzmm(String fzzmm) {
        this.fzzmm = fzzmm;
    }

    public String getFsfzh() {
        return fsfzh;
    }

    public void setFsfzh(String fsfzh) {
        this.fsfzh = fsfzh;
    }

    public String getFmz() {
        return fmz;
    }

    public void setFmz(String fmz) {
        this.fmz = fmz;
    }

    public String getFsxzy() {
        return fsxzy;
    }

    public void setFsxzy(String fsxzy) {
        this.fsxzy = fsxzy;
    }

    public String getFssqy() {
        return fssqy;
    }

    public void setFssqy(String fssqy) {
        this.fssqy = fssqy;
    }

    public String getFsfyjsry() {
        return fsfyjsry;
    }

    public void setFsfyjsry(String fsfyjsry) {
        this.fsfyjsry = fsfyjsry;
    }

    public String getFkfh() {
        return fkfh;
    }

    public void setFkfh(String fkfh) {
        this.fkfh = fkfh;
    }

    public String getFkhhszd() {
        return fkhhszd;
    }

    public void setFkhhszd(String fkhhszd) {
        this.fkhhszd = fkhhszd;
    }

    public String getFyhkh() {
        return fyhkh;
    }

    public void setFyhkh(String fyhkh) {
        this.fyhkh = fyhkh;
    }

    public String getTyfsid() {
        return tyfsid;
    }

    public void setTyfsid(String tyfsid) {
        this.tyfsid = tyfsid;
    }

    public String getFqyid() {
        return fqyid;
    }

    public void setFqyid(String fqyid) {
        this.fqyid = fqyid;
    }

    public String getFjcyzsbh() {
        return fjcyzsbh;
    }

    public void setFjcyzsbh(String fjcyzsbh) {
        this.fjcyzsbh = fjcyzsbh;
    }

    public String getFjcyjzqk() {
        return fjcyjzqk;
    }

    public void setFjcyjzqk(String fjcyjzqk) {
        this.fjcyjzqk = fjcyjzqk;
    }

    public String getFgzzt() {
        return fgzzt;
    }

    public void setFgzzt(String fgzzt) {
        this.fgzzt = fgzzt;
    }

    public String getFdwlx() {
        return fdwlx;
    }

    public void setFdwlx(String fdwlx) {
        this.fdwlx = fdwlx;
    }

    public String getFgzdw() {
        return fgzdw;
    }

    public void setFgzdw(String fgzdw) {
        this.fgzdw = fgzdw;
    }

    public String getFgzdwbm() {
        return fgzdwbm;
    }

    public void setFgzdwbm(String fgzdwbm) {
        this.fgzdwbm = fgzdwbm;
    }

    public String getFgzdwdz() {
        return fgzdwdz;
    }

    public void setFgzdwdz(String fgzdwdz) {
        this.fgzdwdz = fgzdwdz;
    }

    public String getFgznx() {
        return fgznx;
    }

    public void setFgznx(String fgznx) {
        this.fgznx = fgznx;
    }

    public String getFgzkssj() {
        return fgzkssj;
    }

    public void setFgzkssj(String fgzkssj) {
        this.fgzkssj = fgzkssj;
    }

    public String getFgzjssj() {
        return fgzjssj;
    }

    public void setFgzjssj(String fgzjssj) {
        this.fgzjssj = fgzjssj;
    }

    public String getFjykssj() {
        return fjykssj;
    }

    public void setFjykssj(String fjykssj) {
        this.fjykssj = fjykssj;
    }

    public String getFjyjssj() {
        return fjyjssj;
    }

    public void setFjyjssj(String fjyjssj) {
        this.fjyjssj = fjyjssj;
    }

    public String getFzw() {
        return fzw;
    }

    public void setFzw(String fzw) {
        this.fzw = fzw;
    }

    public String getFdwdh() {
        return fdwdh;
    }

    public void setFdwdh(String fdwdh) {
        this.fdwdh = fdwdh;
    }

    public String getFdwyx() {
        return fdwyx;
    }

    public void setFdwyx(String fdwyx) {
        this.fdwyx = fdwyx;
    }

    public String getFcz() {
        return fcz;
    }

    public void setFcz(String fcz) {
        this.fcz = fcz;
    }

    public String getFcsgz() {
        return fcsgz;
    }

    public void setFcsgz(String fcsgz) {
        this.fcsgz = fcsgz;
    }

    public String getFzyjszg() {
        return fzyjszg;
    }

    public void setFzyjszg(String fzyjszg) {
        this.fzyjszg = fzyjszg;
    }

    public String getFzcxl() {
        return fzcxl;
    }

    public void setFzcxl(String fzcxl) {
        this.fzcxl = fzcxl;
    }

    public String getFzc() {
        return fzc;
    }

    public void setFzc(String fzc) {
        this.fzc = fzc;
    }

    public String getFzchqsj() {
        return fzchqsj;
    }

    public void setFzchqsj(String fzchqsj) {
        this.fzchqsj = fzchqsj;
    }

    public String getFcsjckssj() {
        return fcsjckssj;
    }

    public void setFcsjckssj(String fcsjckssj) {
        this.fcsjckssj = fcsjckssj;
    }

    public String getFsftxyp() {
        return fsftxyp;
    }

    public void setFsftxyp(String fsftxyp) {
        this.fsftxyp = fsftxyp;
    }

    public String getFjcydj() {
        return fjcydj;
    }

    public void setFjcydj(String fjcydj) {
        this.fjcydj = fjcydj;
    }

    public String getFfzrq() {
        return ffzrq;
    }

    public void setFfzrq(String ffzrq) {
        this.ffzrq = ffzrq;
    }

    public String getFjcyzsyxq() {
        return fjcyzsyxq;
    }

    public void setFjcyzsyxq(String fjcyzsyxq) {
        this.fjcyzsyxq = fjcyzsyxq;
    }

    public String getDlyzm() {
        return dlyzm;
    }

    public void setDlyzm(String dlyzm) {
        this.dlyzm = dlyzm;
    }

    public Date getDlyzmscsj() {
        return dlyzmscsj;
    }

    public void setDlyzmscsj(Date dlyzmscsj) {
        this.dlyzmscsj = dlyzmscsj;
    }

    public Date getDlyzmkzcfssj() {
        return dlyzmkzcfssj;
    }

    public void setDlyzmkzcfssj(Date dlyzmkzcfssj) {
        this.dlyzmkzcfssj = dlyzmkzcfssj;
    }

    public Date getDlyzmyxjzsj() {
        return dlyzmyxjzsj;
    }

    public void setDlyzmyxjzsj(Date dlyzmyxjzsj) {
        this.dlyzmyxjzsj = dlyzmyxjzsj;
    }

    public Date getFcjgzsj() {
        return fcjgzsj;
    }

    public void setFcjgzsj(Date fcjgzsj) {
        this.fcjgzsj = fcjgzsj;
    }

    public Date getFnxjxqkssj() {
        return fnxjxqkssj;
    }

    public void setFnxjxqkssj(Date fnxjxqkssj) {
        this.fnxjxqkssj = fnxjxqkssj;
    }

    public Date getFnxjxqjssj() {
        return fnxjxqjssj;
    }

    public void setFnxjxqjssj(Date fnxjxqjssj) {
        this.fnxjxqjssj = fnxjxqjssj;
    }






    public Integer getFjkns() {
        return fjkns;
    }

    public void setFjkns(Integer fjkns) {
        this.fjkns = fjkns;
    }

    public Integer getFsfyjjrlx() {
        return fsfyjjrlx;
    }

    public void setFsfyjjrlx(Integer fsfyjjrlx) {
        this.fsfyjjrlx = fsfyjjrlx;
    }

    public String getFgl() {
        return fgl;
    }

    public void setFgl(String fgl) {
        this.fgl = fgl;
    }

    public String getFdqnjnd() {
        return fdqnjnd;
    }

    public void setFdqnjnd(String fdqnjnd) {
        this.fdqnjnd = fdqnjnd;
    }



    public String getFsfyqlzj() {
        return fsfyqlzj;
    }

    public void setFsfyqlzj(String fsfyqlzj) {
        this.fsfyqlzj = fsfyqlzj;
    }

    public String getFnxjsyts() {
        return fnxjsyts;
    }

    public void setFnxjsyts(String fnxjsyts) {
        this.fnxjsyts = fnxjsyts;
    }

    public String getFnxjyxts() {
        return fnxjyxts;
    }

    public void setFnxjyxts(String fnxjyxts) {
        this.fnxjyxts = fnxjyxts;
    }

    public String getFnxjzjts() {
        return fnxjzjts;
    }

    public void setFnxjzjts(String fnxjzjts) {
        this.fnxjzjts = fnxjzjts;
    }

    public String getFzjyxts() {
        return fzjyxts;
    }

    public void setFzjyxts(String fzjyxts) {
        this.fzjyxts = fzjyxts;
    }

    public String getFgwkh() {
        return fgwkh;
    }

    public void setFgwkh(String fgwkh) {
        this.fgwkh = fgwkh;
    }

    public String getFgwkkhh() {
        return fgwkkhh;
    }

    public void setFgwkkhh(String fgwkkhh) {
        this.fgwkkhh = fgwkkhh;
    }

    public String getFgwkszd() {
        return fgwkszd;
    }

    public void setFgwkszd(String fgwkszd) {
        this.fgwkszd = fgwkszd;
    }

    public String getFyjsds() {
        return fyjsds;
    }

    public void setFyjsds(String fyjsds) {
        this.fyjsds = fyjsds;
    }

    public String getFgzly() {
        return fgzly;
    }

    public void setFgzly(String fgzly) {
        this.fgzly = fgzly;
    }

    public String getFywtc() {
        return fywtc;
    }

    public void setFywtc(String fywtc) {
        this.fywtc = fywtc;
    }

    public String getFzgxw() {
        return fzgxw;
    }

    public void setFzgxw(String fzgxw) {
        this.fzgxw = fzgxw;
    }

    public String getFzyyjfx() {
        return fzyyjfx;
    }

    public void setFzyyjfx(String fzyyjfx) {
        this.fzyyjfx = fzyyjfx;
    }
}
